your personal website on atproto - mirror blento.app
at some-fixes 26 lines 792 B view raw
1import { loadData } from '$lib/website/load'; 2import { env } from '$env/dynamic/public'; 3import { env as privateEnv } from '$env/dynamic/private'; 4import { createCache } from '$lib/cache'; 5import type { Did, Handle } from '@atcute/lexicons'; 6 7export async function load({ params, platform, request }) { 8 const cache = createCache(platform); 9 10 const handle = env.PUBLIC_HANDLE; 11 12 const kv = platform?.env?.CUSTOM_DOMAINS; 13 14 const customDomain = request.headers.get('X-Custom-Domain')?.toLocaleLowerCase(); 15 16 if (kv && customDomain) { 17 try { 18 const did = await kv.get(customDomain); 19 return await loadData(did as Did, cache, false, params.page, privateEnv); 20 } catch { 21 console.error('failed'); 22 } 23 } 24 25 return await loadData(handle as Handle, cache, false, params.page, privateEnv); 26}